﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;

namespace Skywave.Security
{
    [DataContract]
    public class PolicyAppliedValue<T>
    {

        private PolicyDescriptor _Policy;
        /// <summary>
        /// ...
        /// </summary>
        [DataMember]
        public PolicyDescriptor Policy
        {
            get { return _Policy; }
            set { _Policy = value; }
        }

        private T _AppliedValue;
        /// <summary>
        /// ...
        /// </summary>
        [DataMember]
        public T AppliedValue
        {
            get { return _AppliedValue; }
            set { _AppliedValue = value; }
        }

        private List<T> _AppliedValueList;
        /// <summary>
        /// ...
        /// </summary>
        [DataMember]
        public List<T> AppliedValueList
        {
            get { return _AppliedValueList; }
            set { _AppliedValueList = value; }
        }

    }
}
